package com.briup.day12;

public class Test {
    public static void main(String[] args) {
        /*
        假设存在一个字符串，用于表示某公司一周内某个员工的出勤情况，
         现在需要评定出勤奖，规则如下，如果连续迟到3次或一周内缺勤大于一次将没有评选资格
         字符串内 P表示正常到勤，L表示迟到，A表示缺勤；
         如何编写程序校验某一个员工是否需要参与评选
         */
        String str = "ALLPPAP";
        boolean check = check(str);
        System.out.printf("%s字符串%s规则", str, check ? "符合" : "不符合");
    }

    // indexOf()查找某一个字符/串在调用该方法的字符串对象中
    // 第一次出现的下标，如果不存在那么返回-1
    // lastIndexOf()查找某一个字符串在调用该方法的字符串对象中
    // 最后一次出现的下标，如果不存在那么返回-1
    private static boolean check(String str) {
        return str.matches("^[PLA]{7}$")
                && !str.contains("LLL")
                && str.indexOf("A") == str.lastIndexOf("A");
    }
}
